草庐IT

xcode - 仅公开便利 init 的子类化类

全部标签

java - 当我想将 EJB 公开给同一应用程序服务器上的不同应用程序时,是否需要使用 @Remote?

我在一只耳朵中成功部署了一个@Stateless@LocalBean。当我浏览JNDI树时,我可以看到新的EJB3.1标准全局JNDI名称。(java:global/product/product-ejb/ProductManagement)我想在相同应用程序服务器上的不同应用程序中使用此EJB。我需要为此EJB添加远程接口(interface)吗? 最佳答案 规范不要求应用程序间访问本地客户端View,但您的容器可能有选择地支持。如果你希望你的应用程序是可移植的,你不应该依赖它并使用Remote接口(interface)(一个体面

java - 如何强制子类调用抽象实现的方法

基本上,我想做的是强制子类调用一个抽象父类(superclass)方法(在子类中实现),所以我不必每次创建一个新的时都显式地写它子类。我曾在父类(superclass)的构造函数中写过一次,因为我希望它在每次实现时都强制执行。publicabstractclassSupahClass{publicSupahClass(){doStuff();//ItISexecutedwhenthesubclassconstructoriscalledinit();//NOTexecuted,eventhoughit'simplemented}privatevoiddoStuff(){...}prot

Java-在子类也需要使用的抽象类中使用常量

我有一个抽象类和2个子类。有4个常量与所有类相关。我打算将final放在抽象类中,但我知道final变量不是继承的?我是否必须在每个类中定义常量(似乎效率低下)?或者只是将常量设为即时变量(听起来不是个好主意)?我可以通过哪些方式解决这个问题? 最佳答案 如果在抽象类中定义,则以下内容将对您的所有子类可用。publicstaticfinalIntegerMYCONSTANT=42;或staticfinalIntegerMYCONSTANT=42;或protectedstaticfinalIntegerMYCONSTANT=42;第二

java - 包含同一父类(super class)的不同对象的 ArrayList - 如何访问子类的方法

您好,我想知道是否有解决我的问题的简单方法,我有一个ArrayList:ArrayListanimalList=newArrayList();/*IaddsomeobjectsfromsubclassesofAnimal*/animalList.add(newReptile());animalList.add(newBird());animalList.add(newAmphibian());它们都实现了一个方法move()-当调用move()时Bird会飞。我知道我可以使用这个访问父类(superclass)的通用方法和属性publicvoidfeed(IntegeranimalIn

java - 使用子类名访问父类静态字段不会加载子类?

classA{staticintsuper_var=1;static{System.out.println("super");}}classBextendsA{staticintsub_var=2;static{System.out.println("sub");}}publicclassDemo{publicstaticvoidmain(String[]args){System.out.println(B.super_var);}}输出是:super1这意味着子类不会加载或任何其他事情?它是如何工作的? 最佳答案 当您在子类引用上

java - 我是否应该子类化 JFrame/JPanel?

我习惯于在其他编程环境中对窗口类进行子类化,但在java教程中我通常会看到类似的东西JPanelp=newJPanel();p.setLayout(newBoxLayout(p,BoxLayout.PAGE_AXIS));p.add(aComponent);p.add(anotherComponent);那么Java中关于子类化顶级容器类的约定是什么? 最佳答案 使用与所有Java类相同的原则。如果您正在修改或扩展行为或功能,那么一定要扩展JPanel或JFrame。诀窍是仔细考虑并决定你是否真的要添加任何东西。在大多数情况下,当我

java - 子类化 Guava 的 ImmutableSet 的适当方法

我有一个类classReceipt{privateSetorders;publicReceipt(Setorders){this.orders=ImmutableSet.copyOf(orders)}}这对我很有帮助。但是,由于我面临一些类型删除和持久性问题,我现在想介绍一种形式classOrderSetextendsSet{}显然我不能扩展Set,因为它是一个接口(interface)。我想让我的实现保持不变。但是,我无法扩展ImmutableSet,正如文档所述:Note:Althoughthisclassisnotfinal,itcannotbesubclassedoutside

java - 如何使用从父类(super class)到子类的变量?

我有一个父类(superclass),我想在我的子类中使用这个父类(superclass)中的一个变量。这怎么可能? 最佳答案 只需将字段设置为protected,这意味着它应该对所有派生类可见。 关于java-如何使用从父类(superclass)到子类的变量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/16992452/

java - 在子类中重新定义静态方法

我想知道为什么这首先在Java中被允许(或者通常是oops)我记得静态方法对于父类和子类都是通用的publicclassRedefineextendsParent{publicstaticvoidtest(){}}classParent{publicstaticvoidtest(){}}Q1:既然静态方法不支持重写,那么两个类如何包含相同的方法?Q2:如果将静态方法更改为抛出未定义的异常,则无法编译。为什么会这样。它显然不是压倒一切的,所以我应该被允许抛出新的异常,对吧?publicclassRedefineextendsParent{publicstaticvoidtest()thr

java - 错误消息 "java.lang.NoSuchMethodError: Customer.<init>(Ljava/lang/String;D)V "

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我在运行该程序时不断收到相同的错误消息。这是我得到的:Exceptioninthread"main"java.lang.NoSuchMethodError:Customer.(Ljava/lang/String;D)VatCustomer5.input(Customer5.java:35)---(S